﻿/*
千年老二 
Time Limit:1000MS  Memory Limit:32768K

  
Description:
苏明明每次考试的成绩都是排名第二，对于他来说，很窝火也很无奈。
姑且不管他的感受，现在的任务是，在每次给出的一叠成绩中，请指出苏明明的考试成绩。

Input:
若干行数据，每一行代表一次考试成绩，成绩为百分制，考试少则几个人，多则也就百来号人。 
Output:
对应每一次考试，输出苏明明的成绩。 
Sample Input:
67 88 98 97 100 23 66 77
100 100 97 96 98 98 15 68 77 79 82
Sample Output:
98
98
*/

#include <iostream>
#include <algorithm>
#include <climits>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
int second(vector<int>& v)
{
	if(0==v.size())
		return 0;
	else if(1==v.size())
		return v[0];
	else if(2==v.size())
		return v[0]>v[1]?v[0]:v[1];
	else
	{
		int max1=INT_MIN, max2=INT_MIN;
		
		int size=v.size();
		for (int i=0; i<v.size(); ++i)
		{
			if(max1<v[i])
			{
				max2=max1;
				max1=v[i];
			}
			else if(max1==max2 || max2<v[i])
				max2=v[i];
		}
		return max2;
	}

}

int main()
{
	for (string credits; getline(cin, credits); )
	{
		stringstream ss(credits);
		int score;
		vector<int> v;
		v.reserve(10);
		while (ss>>score)
			v.push_back(score);
		cout<<second(v);		
	}

	return 0;
}